package com.greenyoung.pwiki.elasticsearch.index.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.greenyoung.pwiki.common.utils.PageUtils;
import com.greenyoung.pwiki.elasticsearch.index.entity.ElIndexRecordEntity;

import java.util.Map;

public interface ElIndexRecordService extends IService<ElIndexRecordEntity> {

    /**
     * 根据用户id查询他对应的索引文件不同状态的记录个数
     *
     * @param userId
     * @return 正在索引的文件个数，索引完成的文件个数，索引失败的文件个数
     */
    Map<String, Integer> queryElIndexCount(Long userId);

    /**
     * 查询正在索引的记录
     *
     * @param userId 用户id，查询的是与之关联的记录
     * @return
     */
    PageUtils queryIndexingRecordPage(Long userId);

}
